המחלקה למדעי המחשב, אוניברסיטת בן גוריון מבני נתונים, סמסטר אביב 2102 עבודת בית מספר - 2 מעשית

Similar documents
ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

תרגול 11 תור עץ חיפוש בינארי

מבוא לתכנות ב- JAVA תרגול 7

מבוא למחשב בשפת פייתון

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

Practical Session No. 13 Amortized Analysis, Union/Find

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

קורס מטלב לפיסיקאים שיעור מס' 10: משתנים מורכבים

יסודות מבני נתונים. תרגול :9 ערימה - Heap

ASP.Net MVC + Entity Framework Code First.

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

7 קרפ תויגול,תויטמתירא תודוקפ הזזהו

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

מבוא לשפת C תירגול 1: מבוא מבוא לשפת סי - תירגול 1

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

הנחיות חשובות: ~1 ~ הנחיות חשובות לכלל התרגילים מעתה והלאה בקורס: בס"ד תאריך הגשה:

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

A R E Y O U R E A L L Y A W A K E?

שאלון ד' הוראות לנבחן

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

מבוא לשפת C מבוא לשפת סי - תירגול 1

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

זה. Nir Adar

מבוא לאסמבלי מאת אופיר בק חלקים נרחבים ממאמר זה נכתבו בהשראת הספר "ארגון המחשב ושפת סף" אשר נכתב ע"י ברק גונן לתוכנית גבהים של משרד החינוך.

ãówh,é ËÓÉÔê ÌW W É Å t" Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

שאלון ו' הוראות לנבחן

כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות

הבסיס כתיבת התכנית הראשונה שימוש במשתנים. הטיפוס הבסיסי object. הטיפוס הבסיסי string משפטי בקרה. שימוש ב- Enumerations. שימוש ב- Namespaces

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

תרגיל בית מספר - 1 להגשה עד 9 בנובמבר בשעה 23:55

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)


נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

Name Page 1 of 5. ,דף ד: This week s bechina starts at the bottom of שיר של חול

תכנות בטוח חלק ב ' מאת עידו קנר

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן

תאריך הבחינה: מבוא למדעי המחשב ד "ר פז כרמי פרופ' מייק קודיש ד "ר חן קיסר ד "ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס:

מבחן באנגלית בהצלחה הצלחה!!! שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: שם מרכז מנהל מרכז השכלה: תאריך בדיקת המבחן: כל הזכויות שמורות למשרד החינוך

סה"כ נקודות סה"כ 31 נקודות סה"כ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

Mage lvl 90 - The Magento RCE

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

שאלון ו' הוראות לנבחן

אנגלית (MODULE E) בהצלחה!

(MODULE E) ב ה צ ל ח ה!

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES

עבודה מס' 3: תכנות מונחה עצמים ורשימות

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי )

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10

מבוא למחשב בשפת Matlab

תרגול 8. Hash Tables

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית.

מערכים Haim Michael. All Rights Reserved.

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

עד כה עסקנו בתוכניות שמתקדמות פקודה אחרי פקודה העתק ל- ax את הערך 3 העתק ל- bx את הערך 4 הוסף ל- ax את bx כפול את התוצאה ב- 2 והעתק ל- cx

תוכנה 1 תרגיל מספר 11

ל"תוכנה" שכותבים, כמו פונקציה זו, קוראים "קוד"

בוחן בתכנות בשפת C בצלחה

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

Genetic Tests for Partners of CF patients

בהצלחה מועד א אנא קראו היטב את ההוראות שלהלן: תאריך המבחן: 9/7/2017 המרצים: ד"ר צחי רוזן מר דן בורנשטיין מר ניר גלעד

תכנות בC קבצים מצב פתיחת הקובץ שם תיקני במערכת הפעלה. אם הקובץ לא נמצא במיקום בו אני מריץ את התוכנית יש להוסיף מיקומו בדיסק. פתיחת הקובץ לקריאה:

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

מדריך לניהול VPS טריפל סי מחשוב ענן בע"מ.

מותאמת לסביבת. Visual C# 2005 Express שונות. ולבצע rename לשם המבוקש

הרצאה מספר 10 נושאים לשיעור זה: סיכום הפקודות עד לשיעור זה *** )S-Q( = מקומות בהם ניתן לשלב תתי שאילתות

Parallel Processing. Administration. Dr. Guy Tel-Zur.

interface Student {tag: Student, name: string; age: number;} const makestudent = ( name: string, age: number ) : Student =>

התכנית הראשונה שלי

Structural Vs. Nominal Typing

שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר

Visual C# Express יסודות מדעי המחשב 1 מהדורת עיצוב תשס"ו 2006 כתבה: יעל בילצ'יק (סופרין)

תוכנה 1 אביב תשע"ג תרגיל מספר 7 לכל אורך התרגיל ניתן להוסיף שירותי עזר בתנאי שאינם פוגעים בנדרש בסעיפים אחרים.

פרצות אבטחה נפוצות בהעלאת קבצים בעזרת PHP

Theories of Justice

המבנה הגאומטרי של מידה

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

הבינגמה הדובע תביבסב תונכתל ריהמ ךירדמ

1.1. הקדמה (דיסק). מדריכי. (מחיצות) Link

פולימורפיזם. blog.csit.org.il מדעי המחשב

IDS- Intrusion Detection System

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي

NTFS ADS Magic Tricks

הצעת תשובות לשאלות בחינת הבגרות אנגלית

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור

מבחן מועד ב' אנא קיראו היטב את ההראות שלהלן:

Reflection Session: Sustainability and Me

אוניברסיטת בן גוריון בנגב

יחידה ארגון המחשב ושפת סף: שאלות תרגול

תרגיל בית מספר - 5 להגשה עד 7 ביוני )יום ראשון( בשעה 32555

אוניברסיטת בן גוריון בנגב

מושגים בסיסיים תלמידים והורים יקרים,

Transcription:

המחלקה למדעי המחשב, אוניברסיטת בן גוריון מבני נתונים, סמסטר אביב 2102 עבודת בית מספר - 2 מעשית נושאים: מערכים, רשימות מרצה ומתרגלים אחראים: איתן בכמט, איסנה וקסלר, רז ניסים תאריך פרסום: 11.21 תאריך הגשה: 11.21 הוראות חשובות לפני שמתחילים: 1. את העבודה יש להגיש בזוגות. לתרגיל מצורפים קבצי,Java אחד מהם מכיל את פונקציית ה- main אותה אנו נריץ במהלך הבדיקה. עליכם להוסיף קוד שלכם בתוך הקבצים האלה. מותר להוסיף קבצי אובייקט נוספים. עליכם להגיש דרך ה- Submission system קובץ ZIP יחיד עם כל הקבצים של העבודה, ששמו הוא ת"ז של המגישים מופרדות במקף תחתי. עליכם להוסיף תיעוד לקוד שלכם. שאלות הקשורות לעבודה ניתן לשאול בפורום או בשעות הקבלה של האחראים על העבודה. קראו היטב את כל העבודה לפני שאתם מתחילים! מותר להניח שהקלט הוא תקין..2.6.7 1

מבוא- מערכת לניהול זיכרון בעבודה זו אתם תממשו מערכת המדמה מערכת לניהול זיכרון. נניח שכל הזיכרון מורכב מ-... 1 בלוקים, הנקראים דפים. דפים אלו נשמרים בזיכרון המשני Memory(.)Physical הזיכרון הראשי RAM( )Main Memory/ לעומת זאת, יכול להכיל רק דפים. הגישה לדפים אשר נמצאים בזיכרון הראשי היא מהירה יותר ולכן כאשר המערכת רוצה לפנות לדף מסוים, על מנת לקרוא ממנו או לכתוב אליו, הדף צריך להיות בזיכרון הראשי. לכן, לפני שניגשים לדף, בודקים אם הוא נמצא בזיכרון הראשי. אם הוא לא נמצא מביאים אותו מהזיכרון המשני לראשי ואז מבצעים את הפעולה. לכל דף בזיכרון יש מפתח ייחודי אינדקס מ-. עד 111. הגישה לדף מתבצעת באמצעות המפתח שלו. מהרגע שבו דף מסוים מועלה לזיכרון הראשי, התוכן שלו משתנה אך ורק בזיכרון הראשי, ורק ברגע שיחליפו אותו, יעודכן התוכן בזיכרון המשני. מרכיבי המערכת: זיכרון משני: מערך A בגודל.. של מחרוזות. כל תא במערך מייצג דף בזיכרון, כאשר הדף שהמפתח שלו i. A[i] שומר את התוכן של זיכרון ראשי: תור אשר שומר את הדפים הנוכחיים בזיכרון הראשי )מימוש התור נתון לשיקולכם(. כל איבר בתור הוא.Page מבנה נתונים אשר מאפשר גישה ישירה )ב- (1)O( לדפים בתור במידה והם נמצאים בו. ניהול התור ואסטרטגיות להחלפות דפים: מכיוון שהזיכרון הראשי מוגבל בכמות הדפים, כאשר דף חדש מובא מהזיכרון המשני לראשי, צריך להחליפו בדף אחר בזיכרון. בעבודה זו נממש שתי אסטרטגיות להחלפות דפים: :)First in First Out( FIFO הדף הותיק ביותר בתור יוצא קודם. :)Least Recently Used ( LRU הדף שזמן הפנייה )קריאה או כתיבה( האחרון אליו הוא הרחוק ביותר מבין כל הדפים הנמצאים בזיכרון, יוצא קודם. אתחול המערכת: יש לאתחל את כל התאים של הזיכרון המשני במחרוזות ריקות. לזיכרון הראשי נעלה את הדפים הראשונים לפי הסדר.)A[0] A[49]( מערכת לניהול זיכרון תומכת בפעולות הבאות:.key מחזירה את התוכן של הדף שהאינדקס שלו Read(key) 1. 1. Write(key,char) מוסיפים לתוכן של הדף שהאינדקס שלו key את האות char )שרשור( שימו לב )0(: בשתי הפעולות הנ"ל המערכת מחפשת קודם כל אם הדף נמצא בזיכרון הראשי. אם כן, היא עובדת עם הדף הנ"ל. אם לא, המערכת יוצרת דף )שמחליף את אחד הדפים הקיימים בזיכרון הראשי( עם התוכן שנמצא בתא ה- key בזיכרון המשני, ואז מבצעת את הפעולה על הדף הזה בזכרון הראשי. שימו לב )2(: פעולת כתיבה מתבצעת אך ורק בזכרון הראשי! כתיבה לזכרון המשני מתבצעת רק כאשר מוציאים דף שכתבו עליו מהזכרון הראשי. לדוגמא לאחר פעולת כתיבת האות a לדף עם 11, key דף 1

זה בזכרון הראשי יכיל את המחרוזת a, בעוד שבזכרון המשני, [55]A יכיל את המחרוזת הריקה. רק כאשר דף אחר יחליף את דף 11 בזכרון הראשי, התו a יתווסף לתא 11 בזכרון המשני. כלל זה מתקיים גם אם בוצעו מספר כתיבות לדף. tostring() מחזירה ייצוג של הזיכרון המשני כמחרוזת )הפונקציה נתונה לכם(. הרצת התוכנית: המחלקה הראשית תקרא Main והיא תכיל את השיטה args).main(string[] הרצת התוכנית תתבצע משורת הפקודה באופן הבא: java Main uselru InputFileName OutputFileName כאשר uselru אסטרטגיית החלפת הדפים. אם ערכו של הפרמטר "1", נשתמש באסטרטגיית "LRU", כל ערך אחר יגרום לשימוש באסטרטגיית "FIFO" InputFileName השם של קובץ הקלט אשר מכיל את הפקודות למערכת. OutputFileName השם של קובץ הפלט אשר יכיל את הפלט של הפקודות הניתנות למערכת. java Main 1 inputfile.txt outputfile.txt דוגמה: קבצי קלט ופלט לדוגמה: מצורפים לעבודה קובץ קלט לדוגמה, אשר מכילים את אוסף הפקודות למערכת ניהול הזיכרון שלכם. בנוסף מצורפים שני קבצי פלט, המכילים את הפלט של המערכת בהתאם לשתי האסטרטגיות השונות בעבודה. עבודה עם קבצים - קריאה וכתיבה: בתוך מחלקה Main ישנם פונקציות אשר קוראות וכותבות לקבצים. מומלץ לעבור על הקוד ולהבין איך הוא עובד. 3

הערות והכוונות אם רוצים לדמות ב- eclipse הרצת תוכנית משורת פקודה שמקבלת פרמטרים ב- main שלה: הריצו את ה- class שמכיל את ה- שגיאה main שלכם ע"י הפעלה של.Run אתם תקבלו הודעה Exception in thread "main" java.lang.arrayindexoutofboundsexception: 0 at Main.main(Main.java:13) עכשיו היכנסו ל- Run->Run Configurations בחרו בתפריט בצד שמאל Java Application Main 2. היכנסו ל- Arguments וכתבו את הארגומנטים אשר התוכנית שלכם מקבלת כלקט. 2

1